<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>函数的参数传递</title>
</head>
<body>

<script>

    //  声明式定义  ES6  形式参数可以设置默认值
    function print_info(info, num = 1) {
        // 业务代码
        for (var i = 0; i < num; i++) {
            console.log(info)
        }
    }

    // 调用函数   有参函数
    // print_info('hello javascript')
    // 调用有参函数时 如果没有传递参数 不会报错会默认传递一个 undefined
    // print_info()

    // 多个参数函数的调用
    // print_info('hello', 3)

    // 不定参数   函数内部内置对象arguments  包含了函数的参数
    function add() {
        var sum = 0
        for (var i = 0; i < arguments.length; i++) {
            sum += arguments[i]
        }
        return sum  //  函数的返回值
    }

    var result = add(1, 2, 3, 4)
    console.log(result)


</script>

</body>
</html>